//
//  WJYNewsCollectionViewCell.m
//  WWLNetease
//
//  Created by dllo on 15/12/23.
//  Copyright © 2015年 Echo.Jobs. All rights reserved.
//

#import "WJYNewsCollectionViewCell.h"
#define KPropotionHeight [[UIScreen mainScreen] bounds].size.height / 667

@interface WJYNewsCollectionViewCell () <UITableViewDataSource, UITableViewDelegate, NumberDelegate>

@property (nonatomic, retain) UIImageView *imageV;

@end

@implementation WJYNewsCollectionViewCell

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        self.tableViewArr = [NSMutableArray array];
        self.pageCount = 0;
        [self createTavleView];
    }
    return self;
}

#pragma mark- 重写方法
- (void)createTavleView
{
    
    self.tableV = [[UITableView alloc]initWithFrame:CGRectMake(0, -25 * SIZE, 375 * SIZE, (667 - 49 - 64 - 30) * SIZE) style:UITableViewStylePlain];
//    [self.tableV mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.left.equalTo(self.contentView);
//        make.top.equalTo(@-25);
//        make.width.equalTo(self.contentView);
//        make.height.equalTo(self.contentView).offset(-143);
//        
//    }];
    
    self.tableV.delegate = self;
    self.tableV.dataSource = self;
    
    
    // 注册cell
    [self.tableV registerClass:[WJYNewsTableViewCell class] forCellReuseIdentifier:@"NewsTableViewCell"];
    [self.tableV registerClass:[WJYByTurnsPictureTableViewCell class] forCellReuseIdentifier:@"ByTurnsPictureTableViewCell"];
    [self.tableV registerClass:[WJYBigPictureTableViewCell class] forCellReuseIdentifier:@"BigPictureTableViewCell"];
    [self.tableV registerClass:[WJYBigPictureDownTableViewCell class] forCellReuseIdentifier:@"BigPictureDownTableViewCell"];
    [self.tableV registerClass:[WJYThreePctureTableViewCell class] forCellReuseIdentifier:@"ThreePctureTableViewCell"];
    
    
    [self addSubview:self.tableV];
  
    
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    WJYNewsModel *newsM = [self.tableViewArr objectAtIndex:indexPath.row];
    
    // 第一个cell为
    if (0 == indexPath.row) {
        
        
       //轮播图
        if ([[[self.tableViewArr firstObject] ads] count] > 2) {
            
            WJYByTurnsPictureTableViewCell *ByTurnsPictureTableViewCell = [tableView dequeueReusableCellWithIdentifier:@"ByTurnsPictureTableViewCell"];

            ByTurnsPictureTableViewCell.newsM = [self.tableViewArr firstObject];
            ByTurnsPictureTableViewCell.numberDele = self;
            return ByTurnsPictureTableViewCell;
            
            
        }else{
            // 正常大图
            WJYBigPictureTableViewCell *bigPictureTableViewCell = [tableView dequeueReusableCellWithIdentifier:@"BigPictureTableViewCell"];
            bigPictureTableViewCell.newsM = newsM;
            return bigPictureTableViewCell;
        }
    }
    // 多图
    if (newsM.imgextra != nil) {
        WJYThreePctureTableViewCell *threePictureDownTableViewCell = [tableView dequeueReusableCellWithIdentifier:@"ThreePctureTableViewCell"];
        threePictureDownTableViewCell.newsM = newsM;
        return threePictureDownTableViewCell;
        
    }else if ([newsM.imgType integerValue] == 1) {// 大图
        
        WJYBigPictureDownTableViewCell *bigPictureDownTableViewCell = [tableView dequeueReusableCellWithIdentifier:@"BigPictureDownTableViewCell"];
        bigPictureDownTableViewCell.newsM = newsM;
        return bigPictureDownTableViewCell;

    }

    // 普通的cell
    
    WJYNewsTableViewCell *newsTableViewCell = [tableView dequeueReusableCellWithIdentifier:@"NewsTableViewCell"];
    newsTableViewCell.newsM = newsM;

    
    return newsTableViewCell;
    
}

#pragma mark 判定每种cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    WJYNewsModel *newsM = [self.tableViewArr objectAtIndex:indexPath.row];
    // 轮播图
    if (indexPath.row == 0) {
        return 200 * SIZE;
    }

    // 大图
    if (1 == [newsM.imgType integerValue]) {
        return 220 * SIZE;
    }
    
    // 多图
    if (newsM.imgextra != nil)
    {
        return  130 * SIZE;
        
    }
    // 正常
    return 100 * SIZE;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    
    return self.tableViewArr.count;
    
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    
    
    WJYNewsModel *newsM = [self.tableViewArr objectAtIndex:indexPath.row];
    
    // 刚选中又马上取消选中，格子不变色
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    if (indexPath.row == 0) {
        if (newsM.imgextra != nil) {
            [self.newsCollectionViewCelldelegate didSelectWithItem:newsM type:@"photos"];
        }else{
            [self.newsCollectionViewCelldelegate didSelectWithItem:newsM type:@"normal"];
            
        }
        
    }else
    
    // 多图
    if (newsM.imgextra != nil) {
        [self.newsCollectionViewCelldelegate didSelectWithItem:newsM type:@"photos"];
    }else
    
    // 大图
    if ([newsM.imgType integerValue] == 1){
        [self.newsCollectionViewCelldelegate didSelectWithItem:newsM type:@"big"];
    }
    else{
        [self.newsCollectionViewCelldelegate didSelectWithItem:newsM type:@"normal"];
        
    }
    
}

- (void)sendNumber:(NSString *)number arr:(NSMutableArray *)arr{
    self.number = number;
    [self.newsCollectionViewCelldelegate sendMessage:number arr:arr];
    
}




@end
